package service;

import java.io.Serializable;
import java.util.List;

import entity.BaseEntity;

public interface ManutencaoService<T extends BaseEntity> {

	void salvar(T objeto);

	void remover(final T objeto);

	T buscarPorChave(Serializable id);

	int buscarQuantidadeTotal();

	int buscarQuantidadeTotalAtivos();

	List<T> listarTodos();

	List<T> listarInativos();

	List<T> listarAtivos();

	List<T> listarPorExemplo(T objeto);
}
